package CutLoad.components.loadbar
{
	import CutLoad.Base;
	import CutLoad.components.loadbar.ILoadBar;
	
	import flash.display.MovieClip;
	import flash.text.TextField;

	/**
	 * 把库里边一个电影元件做为显示对象的，进度条。需要注意的是这个电影元件需要满足以下条件:
	 * 1.有一个进度动画，且这个元件是100帧。
	 * 2.有一个文本指示框名称为txt           注：如果不需这个文本框，可以让它隐藏
	 * @author smallerbird mail:smallerbird@gmail.com  site:www.mkigm.com QQ群:49983196
	 * 
	 */	
	public class McLoadBar extends Base implements ILoadBar
	{
		protected var ptxt:TextField;
		protected var bar:Object;
		protected var strTalkYou:String="";
		protected var per:Number;
		protected var mcLinkName:String;
		public function McLoadBar(mcLinkName:String)
		{
			this.mcLinkName=mcLinkName;
			bar=Base.getStrClassObject(mcLinkName);
			this.addChild(bar as MovieClip);
			ptxt=bar["txt"];
			bar.gotoAndStop(1);
		}
		
		public function dreawing():void
		{
			var pp:Number=Math.floor(per*100)
			bar.gotoAndStop(pp);
			bar.txt.text=this.strTalkYou+String(pp)+"%";
		}
		
		public function setValue(per:Number, strTalkYou:String):void
		{
			this.per=per;
			if(strTalkYou!="") this.strTalkYou=strTalkYou;
			dreawing();
		}
		
		public function showHide(isShow:Boolean):void
		{
			this.visible=isShow;
		}
		
		public function clone():ILoadBar
		{
			return new McLoadBar(mcLinkName);
		}
		/**
		 * 设置当加载完成后，要运行一个方法。 
		 * @param fun
		 * 
		 */		
		public function setLoadCompleteDo(fun:Function):void{
			
		}
		/**
		 * 当加载完成后，是否要运行一个方法
		 * @return 
		 * 
		 */		
		public function isLoadCompleteDo():Boolean{
			return false;
		}
		/**
		 * 加载完成时调用这个方法
		 * 
		 */				
		public function loadComplete():void{
			
		}
	}
}